guint homogeneous : 1;
guint baseline_pos : 2;
};
+typedef struct _GtkBoxPrivate GtkBoxPrivate;
static GParamSpec *props[LAST_PROP] = { NULL, };
static GParamSpec *child_props[LAST_CHILD_PROP] = { NULL, };
GParamSpec *pspec)
{
GtkBox *box = GTK_BOX (object);
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
switch (prop_id)
{
GParamSpec *pspec)
{
GtkBox *box = GTK_BOX (object);
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
switch (prop_id)
{
gint *visible_children,
gint *expand_children)
{
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GtkWidget *child;
*visible_children = *expand_children = 0;
static gint
get_spacing (GtkBox *box)
{
- GtkBoxPrivate *priv = box->priv;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
GtkCssValue *border_spacing;
gint css_spacing;
GdkRectangle *out_clip)
{
GtkBox *box = GTK_BOX (widget);
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GtkBoxChild *child;
GList *children;
gint nvis_children;
GParamSpec *pspec)
{
GtkPackType pack_type = 0;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (GTK_BOX (container));
GList *list;
switch (property_id)
break;
case CHILD_PROP_POSITION:
i = 0;
- for (list = GTK_BOX (container)->priv->children; list; list = list->next)
+ for (list = priv->children; list; list = list->next)
{
GtkBoxChild *child_entry;
GtkWidget *child)
{
CountingData count = { child, FALSE, 0, 0 };
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
/* foreach iterates in visible order */
gtk_container_foreach (GTK_CONTAINER (box),
if (!count.found)
return -1;
- if (box->priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
gtk_widget_get_direction (GTK_WIDGET (box)) == GTK_TEXT_DIR_RTL)
return count.after;
else
GtkWidget *child)
{
GtkWidgetPath *path, *sibling_path;
- GtkBox *box;
- GtkBoxPrivate *private;
+ GtkBox *box = GTK_BOX (container);
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GList *list, *children;
- box = GTK_BOX (container);
- private = box->priv;
-
path = _gtk_widget_create_path (GTK_WIDGET (container));
if (_gtk_widget_get_visible (child))
gtk_box_update_child_css_position (GtkBox *box,
GtkBoxChild *child_info)
{
- GtkBoxPrivate *priv = box->priv;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
GtkBoxChild *prev;
gboolean reverse;
GList *l;
}
reverse = child_info->pack == GTK_PACK_END;
- if (box->priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
_gtk_widget_get_direction (GTK_WIDGET (box)) == GTK_TEXT_DIR_RTL)
reverse = !reverse;
GtkTextDirection previous_direction)
{
GtkBox *box = GTK_BOX (widget);
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
- if (box->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
gtk_css_node_reverse_children (gtk_widget_get_css_node (widget));
}
GtkPackType pack_type)
{
GtkContainer *container = GTK_CONTAINER (box);
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GtkBoxChild *child_info;
g_return_if_fail (GTK_IS_BOX (box));
gint *minimum_baseline,
gint *natural_baseline)
{
- GtkBox *box;
- GtkBoxPrivate *private;
+ GtkBox *box = GTK_BOX (widget);
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GList *children;
gint nvis_children;
gint minimum, natural;
gboolean have_baseline;
gint min_baseline, nat_baseline;
- box = GTK_BOX (widget);
- private = box->priv;
have_baseline = FALSE;
minimum = natural = 0;
gint *minimum_baseline,
gint *natural_baseline)
{
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GtkBoxChild *child;
GList *children;
gint nvis_children;
gint *minimum_size,
gint *natural_size)
{
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GList *children;
gint nvis_children = 0;
gint required_size = 0, required_natural = 0, child_size, child_natural;
int *natural_baseline)
{
GtkBox *box = GTK_BOX (widget);
- GtkBoxPrivate *private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
if (for_size < 0)
gtk_box_get_size (widget, orientation, minimum, natural, minimum_baseline, natural_baseline);
static void
gtk_box_init (GtkBox *box)
{
- GtkBoxPrivate *private;
-
- box->priv = gtk_box_get_instance_private (box);
- private = box->priv;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
gtk_widget_set_has_window (GTK_WIDGET (box), FALSE);
gtk_box_set_homogeneous (GtkBox *box,
gboolean homogeneous)
{
- GtkBoxPrivate *private;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
g_return_if_fail (GTK_IS_BOX (box));
- private = box->priv;
-
homogeneous = homogeneous != FALSE;
if (private->homogeneous != homogeneous)
gboolean
gtk_box_get_homogeneous (GtkBox *box)
{
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
+
g_return_val_if_fail (GTK_IS_BOX (box), FALSE);
- return box->priv->homogeneous;
+ return priv->homogeneous;
}
/**
gtk_box_set_spacing (GtkBox *box,
gint spacing)
{
- GtkBoxPrivate *private;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
g_return_if_fail (GTK_IS_BOX (box));
- private = box->priv;
-
if (private->spacing != spacing)
{
private->spacing = spacing;
gint
gtk_box_get_spacing (GtkBox *box)
{
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
g_return_val_if_fail (GTK_IS_BOX (box), 0);
- return box->priv->spacing;
+ return priv->spacing;
}
/**
gtk_box_set_baseline_position (GtkBox *box,
GtkBaselinePosition position)
{
- GtkBoxPrivate *private;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
g_return_if_fail (GTK_IS_BOX (box));
- private = box->priv;
-
if (private->baseline_pos != position)
{
private->baseline_pos = position;
GtkBaselinePosition
gtk_box_get_baseline_position (GtkBox *box)
{
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
+
g_return_val_if_fail (GTK_IS_BOX (box), GTK_BASELINE_POSITION_CENTER);
- return box->priv->baseline_pos;
+ return priv->baseline_pos;
}
/**
GtkWidget *child,
gint position)
{
- GtkBoxPrivate *priv;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
GList *old_link;
GList *new_link;
GtkBoxChild *child_info = NULL;
g_return_if_fail (GTK_IS_BOX (box));
g_return_if_fail (GTK_IS_WIDGET (child));
- priv = box->priv;
-
old_link = priv->children;
old_position = 0;
while (old_link)
GtkWidget *child,
GtkPackType *pack_type)
{
- GtkBoxPrivate *private;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GList *list;
GtkBoxChild *child_info = NULL;
g_return_if_fail (GTK_IS_BOX (box));
g_return_if_fail (GTK_IS_WIDGET (child));
- private = box->priv;
-
list = private->children;
while (list)
{
GtkWidget *child,
GtkPackType pack_type)
{
- GtkBoxPrivate *private;
+ GtkBoxPrivate *private = gtk_box_get_instance_private (box);
GList *list;
GtkBoxChild *child_info = NULL;
g_return_if_fail (GTK_IS_BOX (box));
g_return_if_fail (GTK_IS_WIDGET (child));
- private = box->priv;
-
list = private->children;
while (list)
{
GtkWidget *widget)
{
GtkBox *box = GTK_BOX (container);
- GtkBoxPrivate *priv = box->priv;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
GtkBoxChild *child;
GList *children;
gpointer callback_data)
{
GtkBox *box = GTK_BOX (container);
- GtkBoxPrivate *priv = box->priv;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
GtkBoxChild *child;
GList *children;
GList *
_gtk_box_get_children (GtkBox *box)
{
- GtkBoxPrivate *priv;
+ GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
GtkBoxChild *child;
GList *children;
GList *retval = NULL;
g_return_val_if_fail (GTK_IS_BOX (box), NULL);
- priv = box->priv;
-
children = priv->children;
while (children)
{